www.gusucode.com > UCMS PHP通用建站系统 v1.3.4PHP源码程序 > UCMS PHP通用建站系统 v1.3.4/ucms_v1.3.4/ucms_v1.3.4/ucms/sadmin/aedit.php
<?php if (!defined('admin')) {exit();} if(power('alevel')!=3) {die('error');} $id=intval($_GET['id']); if($id=='') { die(); } $query = $GLOBALS['db'] -> query("SELECT * FROM ".tableex('moudle')." where id='$id'"); $link = $GLOBALS['db'] -> fetchone($query); $strarray=explode('|',$link['strarray']); if(count($strarray)<2) { $strarray[0]=0; $strarray[1]='title'; } $msetting=json_decode($link['msetting'],1); $cid = $link['cid']; $cname = $GLOBALS['db'] -> fetchcount("SELECT cname FROM ".tableex('channel')." where cid='$cid' limit 1"); hoveroncid($cid); ?> <div id="UMain"> <!-- 当前位置 --> <div id="urHere"><em class="homeico"></em>后台管理<b>></b><strong>栏目配置</strong></div> <div id="mainBox"> <h3> <a href="?do=sadmin_aindex&cid=<?php echo($cid);?>" class="actionBtn">返回</a> <?php echo($link['minfo']);?><i>字段修改</i></h3> <form id="form1" method="post" action="?do=sadmin_aeditpost"> <table width="100%" border="0" cellpadding="8" cellspacing="0" class=""> <?php newtoken();?> <input type="hidden" name="mid" value="<?php echo($link['id']);?>"> <input type="hidden" name="cid" value="<?php echo($link['cid']);?>"> <tr><td width="10%" align="right">字段名(en)</td> <td align="left"><input type="text" name="mname" value="<?php echo($link['mname']);?>" class="inputtext"readonly> <label><input type="checkbox" name="hide"<?php if($link['hide']==1) {echo('checked');}?>>禁用该字段</label> <label><input type="checkbox" name="ifadmin"<?php if($link['ifadmin']==1) {echo('checked');}?>>管理员字段</label> <label><input type="checkbox" name="ifmore"<?php if($link['ifmore']==1) {echo('checked');}?>>默认隐藏</label> <label><input type="checkbox" name="ifshow" <?php if($link['ifshow']==1){echo('checked');};?>>后台列表页显示</label> <label><input type="checkbox" name="msetting[adminsearch]" <?php if(isset($msetting['adminsearch'])){echo(' checked');}?>>后台列表页搜索字段</label> </td></tr> <tr><td width="10%" align="right">字段描述</td> <td align="left"> <input type="text" name="minfo" value="<?php echo($link['minfo']);?>" class="inputtext"> 上级字段: <select name="fid" id="fid"> <option value="">无</option> <?php $query = $GLOBALS['db'] -> query("SELECT * FROM ".tableex('moudle')." where cid='$cid' and id<>'$id' order by morder asc;"); $allmoudle = $GLOBALS['db'] -> fetchall($query); $sonarray=array(); foreach($allmoudle as $value) { //判断当前字段是否有下属字段 if($value['fid']==$link['mname'] && $value['hide']<>1) { $sonarray[]=$value['mname']; } //列出能当一级字段的字段 if($value['fid']=='') { if($value['mname']==$link['fid']) { echo('<option value="'.$value['mname'].'" selected>'.$value['minfo'].'</option>'); }else { echo('<option value="'.$value['mname'].'">'.$value['minfo'].'</option>'); } } } ?> </select> <?php if(count($sonarray)>0) { echo('该字段下有二级字段('.implode(',',$sonarray).')'.',无法设置该字段的上级字段'); echo('<script>$(function(){$("#fid").attr("disabled","desabled");});</script>'); } ?> </td></tr> <tr><td width="10%" align="right">字段类型</td><td align="left"> <select name="mkind" id="mkind"> <?php foreach($inputkindarray as $val) { if(isset($val['strfrom'])) {$val['strfrom']=$val['strfrom'];}else {$val['strfrom']=0;} if($val['id']==$link['mkind']) { echo('<option rel="'.$val['setting'].'" rev="'.$val['strfrom'].'" columnkind="'.md5($val['kind']).'" value="'.$val['id'].'" selected>'.$val['name'].'</option>'."\r\n"); $defaultcolumnkind=md5($val['kind']); if($val['setting']==1) {$moresettingdisplay='';}else {$moresettingdisplay='none';} if($val['strfrom']==1) {$strfromdisplay='';}else {$strfromdisplay='none';} }else { echo('<option rel="'.$val['setting'].'" rev="'.$val['strfrom'].'" columnkind="'.md5($val['kind']).'" value="'.$val['id'].'">'.$val['name'].'</option>'."\r\n"); } } ?> </select> <script type="text/javascript"> $(function(){ defaultcolumnkind='<?php echo($defaultcolumnkind);?>'; $('#mkind').change(function(){ if ($("#mkind").find("option:selected").attr('columnkind')!=defaultcolumnkind) { alert('更换后的字段类型与更换前的字段类型不一致,\r\n请在数据库表中更改此字段为相应的类型.\r\n取消更改请刷新当前页面'); //defaultcolumnkind=$("#mkind").find("option:selected").attr('columnkind'); } if ($("#mkind").find("option:selected").attr('rel')==1) { $('#moresetting').show(); }else{ $('#moresetting').hide(); } if ($("#mkind").find("option:selected").attr('rev')==1) { $('#strfrom').show(); }else{ $('#strfrom').hide(); } $('.strarrytipslist li').hide(); $('.strarrytipslist li[rel='+$(this).val()+']').show(); }); }); </script> </td></tr> <tr id="moresetting" style="display:<?php echo($moresettingdisplay);?>"><td width="10%" align="right">字段数据来源</td> <td align="left"> <select id="strfrom0" name="strarray0"> <?php channel_select($strarray[0],0,0,1,'字段数据来源栏目'); ?> </select> <img class="strarrayloading" src="img/loading.gif"> <select id="strfrom1" name="strarray1"> <?php if(isset($strarray[1])) { echo('<option value="'.$strarray[1].'">'.$strarray[1].'</option>'); } ?> </select> <em class="pleasetips" style="color:red;display:none">请配置字段数据来源</em> <script> $(function(){ changestrarray('<?php echo($strarray[1]);?>'); $('#strfrom0').change(function(){ changestrarray(''); }); }); function changestrarray(strdefault){ cid=$('#strfrom0').val(); if (strdefault=='') { strdefault=$('#strfrom1').val(); } $('.strarrayloading').show(); $.post("ajax.php?do=strarraylist", { cid:cid, strdefault:strdefault }, function(data,status){ $('#strfrom1').html(''); $("#strfrom1").append(data); $('.strarrayloading').hide(); if ($('#strfrom1').val()=='') { $('.pleasetips').show(); }else{ $('.pleasetips').hide(); } }); } </script> </td></tr> <tr><td width="10%" align="right">输入提示</td> <td align="left"> <textarea name="mcontent" rows="3" class="textarea" cols="50"><?php echo(htmlspecialchars($link['mcontent']));?></textarea> </td></tr> <tr><td width="10%" align="right">数据校验正则</td> <td align="left"> <input type="text" id="mregular" name="msetting[regular]" size="40" value="<?php if(isset($msetting['regular'])) {echo($msetting['regular']);}else{$msetting['regular']='';}?>" class="inputtext"> <select name="pattern_select" onchange="javascript:$('#mregular').val(this.value)"> <option<?php if($msetting['regular']=='') {echo(' selected');}?> value="">常用正则</option> <option<?php if($msetting['regular']=='/^[0-9.-]+$/') {echo(' selected');}?> value="/^[0-9.-]+$/">数字</option> <option<?php if($msetting['regular']=='/^[0-9-]+$/') {echo(' selected');}?> value="/^[0-9-]+$/">整数</option> <option<?php if($msetting['regular']=='/^[a-z]+$/i') {echo(' selected');}?> value="/^[a-z]+$/i">字母</option> <option<?php if($msetting['regular']=='/^[0-9a-z]+$/i') {echo(' selected');}?> value="/^[0-9a-z]+$/i">数字+字母</option> <option<?php if($msetting['regular']=='/^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/') {echo(' selected');}?> value="/^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/">E-mail</option> <option<?php if($msetting['regular']=='/^[0-9]{5,20}$/') {echo(' selected');}?> value="/^[0-9]{5,20}$/">QQ</option> <option<?php if($msetting['regular']=='/^http:\/\//') {echo(' selected');}?> value="/^http:\/\//">超级链接</option> <option<?php if($msetting['regular']=='/^(1)[0-9]{10}$/') {echo(' selected');}?> value="/^(1)[0-9]{10}$/">手机号码</option> <option<?php if($msetting['regular']=='/^[0-9-]{6,13}$/') {echo(' selected');}?> value="/^[0-9-]{6,13}$/">电话号码</option> <option<?php if($msetting['regular']=='/^[0-9]{6}$/') {echo(' selected');}?> value="/^[0-9]{6}$/">邮政编码</option> <option<?php if($msetting['regular']=='/(.*)$/') {echo(' selected');}?> value="/(.*)$/">任意字符串</option> </select> <i>不填则不限制</i> </td></tr> <tr><td width="10%" align="right">长度限制</td> <td align="left"> 最短 <input type="text" name="msetting[lenmin]" size="10" value="<?php if(isset($msetting['lenmin'])) {echo(intval($msetting['lenmin']));}?>" class="inputtext"> 最长 <input type="text" name="msetting[lenmax]" size="10" value="<?php if(isset($msetting['lenmax'])) {echo(intval($msetting['lenmax']));}?>" class="inputtext"> <i>不填则不限制</i> </td></tr> <tr><td width="10%" align="right">HTML代码过滤</td> <td align="left"> <select name="msetting[filterhtml]"> <option value="0" <?php if(!isset($msetting['filterhtml'])){echo(' selected');}?>>HTML代码设置</option> <option value="0" <?php if(isset($msetting['filterhtml']) && $msetting['filterhtml']==0){echo(' selected');}?>>允许HTML代码</option> <option value="1" <?php if(isset($msetting['filterhtml']) && $msetting['filterhtml']==1){echo(' selected');}?>>过滤危险HTML代码</option> <option value="2" <?php if(isset($msetting['filterhtml']) && $msetting['filterhtml']==2){echo(' selected');}?>>禁用HTML代码</option> </select> <i>超级管理员始终允许HTML代码</i> </td></tr> <tr><td width="10%" align="right">数据唯一</td> <td align="left"> <label><input type="checkbox" name="ifonly" <?php if($link['ifonly']==1){echo('checked');};?>>唯一</label> <i>勾选后同一个表中不能出现相同的数据</i> </td></tr> <tr><td width="10%" align="right">默认值</td> <td align="left"> <input type="text" name="strdefault" size="40" value="<?php echo(htmlspecialchars($link['strdefault']));?>" class="inputtext"> </td></tr> <tr><td width="10%" align="right">字段排序</td> <td align="left"> <input type="text" name="morder" size="40" value="<?php echo($link['morder']);?>" class="inputtext"> </td></tr> <tr style="display:none"><td width="10%" align="right">后台列表页显示模板</td> <td align="left"> <textarea name="ifshowtemp" rows="3" cols="50" class="textarea"><?php echo(htmlspecialchars($link['ifshowtemp']));?></textarea> <i>如:<a href="?{id}">{title}</a></i> </td></tr> <tr><td width="10%" align="right">输入框style</td> <td align="left"> <input type="text" name="mfunction" size="58" value="<?php echo($link['mfunction']);?>" class="inputtext"> <i>如:height:250px;width:1212px</i> </td></tr> <tr> <td></td> <td> <input class="btn btn140" type="submit" value="提交" /> <br><br> <i>注:长度限制 数据唯一 只做程序判断,并不会在数据库中限制.如您需要更多设置,请使用数据库软件在数据库中修改字段</i> </td> </tr> </table></form> </div> </div>